export interface ProductVO {
  productId?: string | number; // 产品主键
  platformName?: string; // 平台名称，如TK，TEMU
  productName?: string; // 产品名称
  productType?: string; // 产品类型（普通产品，组合产品）
  parentProductId?: string | number; // 父类产品Id
  parentProductName?: string; // 父类产品
  fnSku?: string; // sku
  productPrice?: string; // 产品售价
  grossWeight?: string; // 产品毛重
  netWeight?: string; // 产品净重
  developUserId?: string | number; // 开发责任人用户Id
  developUserName?: string; // 开发责任人
  designUserId?: string | number; // 设计责任人用户Id
  designUserName?: string; // 设计责任人
  planeUserId?: string | number; // 平面责任人用户Id
  planeUserName?: string; // 平面责任人
  operaUserId?: string | number; // 运营责任人用户Id
  operaUserName?: string; // 运营责任人
  purchaseUserId?: string | number; // 采购责任人用户Id
  purchaseUserName?: string; // 采购责任人
  promoUserId?: string | number; // 站外推广责任人用户Id
  promoUserName?: string; // 站外推广责任人
  packageMethodId?: string | number; // 包装方式，对应物料表类型为辅助物料的物料Id
  packageMethodName?: string; // 包装方式，对应物料表类型为辅助物料的物料名称
  remark?: string; // 备注
  materialIds?: string[] | number[]; //产品物料Ids
  childIds?: string[] | number[]; // 子产品
  /**
   * 数据来源
   */
  dataSource?: number;
  asin?: string;
  /**
   * 第三方SKU
   */
  localSku: string;
  /**
   * 第三方产品名称
   */
  localName: string;
  universalCode: string;
  productLevel: string;
}

export interface ProductForm extends BaseEntity {
  productId?: string | number; // 产品主键
  productName?: string; // 产品名称
  // platformId?: string; // 平台ID(字典关联)
  parentProductId?: string | number; // 父类产品Id
  parentProductName?: string; // 父类产品
  productType?: string; // 产品类型（普通产品，组合产品）
  // materialId?: string | number; // 物料
  fnSku?: string; // sku
  // productPrice?: number; // 产品售价
  // grossWeight?: number; // 产品毛重
  // netWeight?: number; // 产品净重
  developUserId?: string | number; // 开发责任人用户Id
  developUserName?: string; // 开发责任人
  designUserId?: string | number; // 设计责任人用户Id
  designUserName?: string; // 设计责任人
  planeUserId?: string | number; // 平面责任人用户Id
  planeUserName?: string; // 平面责任人
  operaUserId?: string | number; // 运营责任人用户Id
  operaUserName?: string; // 运营责任人
  purchaseUserId?: string | number; // 采购责任人用户Id
  purchaseUserName?: string; // 采购责任人
  promoUserId?: string | number; // 站外推广责任人用户Id
  promoUserName?: string; // 站外推广责任人
  // packageMethodId?: string | number; // 包装方式，对应物料表类型为辅助物料的物料Id
  // packageMethodName?: string; // 包装方式，对应物料表类型为辅助物料的物料名称
  remark?: string; // 备注
  // materialIds?: string[] | number[]; //产品物料Ids
  // childIds?: string[] | number[]; // 子产品
  /**
   * 数据来源
   */
  // dataSource?: number;
  // asin?: string;
  /**
   * 第三方SKU
   */
  // localSku: string;
  /**
   * 第三方产品名称
   */
  // localName: string;
  universalCode?: string;
  productLevel?: string;
}

export interface ProductQuery extends PageQuery {
  productName?: string; // 产品名称
  productType?: string | number; // 产品类型（普通产品，组合产品）
  parentProductId?: string | number; // 父类产品Id
  parentProductName?: string; // 父类产品
  fnSku?: string; // sku
  developUserId?: string | number; // 开发责任人用户Id
  developUserName?: string; // 开发责任人
  designUserId?: string | number; // 设计责任人用户Id
  designUserName?: string; // 设计责任人
  planeUserId?: string | number; // 平面责任人用户Id
  planeUserName?: string; // 平面责任人
  operaUserId?: string | number; // 运营责任人用户Id
  operaUserName?: string; // 运营责任人
  purchaseUserId?: string | number; // 采购责任人用户Id
  purchaseUserName?: string; // 采购责任人
  promoUserId?: string | number; // 站外推广责任人用户Id
  promoUserName?: string; // 站外推广责任人
  params?: any; // 其他参数
  /**
   * 数据来源
   */
  dataSource?: number;

  universalCode?: string;
  productLevel?: string;
}
